// BaseDataDef.cpp: implementation of the CBaseDataDef class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "BaseDataDef.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CBaseDataDef::CBaseDataDef(const liveneo::tstring & AKeyName)
:CCustomElement( AKeyName)
{

}

CBaseDataDef::~CBaseDataDef()
{

}

liveneo::tstring CBaseDataDef::GetXMLText()
{
	ParseXMLNode();
    if (this->GetXMLNode())
    {
        const liveneo::tstring CONFMT="<%s name=\"%s\" caption=\"%s\" datatype=\"%s\" size=\"%s\" value=\"%s\"></%s>";
        liveneo::tstring retstr;
		retstr=StringUtil::printf(CONFMT.c_str(),GetKeyName().c_str(),GetCaption().c_str(),m_sDataType.c_str(),m_sSize.c_str(),m_sValue.c_str());
		//retstr.Format(CONFMT,GetKeyName(),m_csName,GetCaption(),m_csDataType,m_csSize,m_csParameType,m_csDefaultValue,GetKeyName());
		return retstr;
    }
    return "";
}

/*CString CBaseDataDef::GetName()
{
	m_csName=GetAttribute("name");
	return m_csName;
}

void CBaseDataDef::SetName(CString name)
{
	m_csName=name;
	SetAttribute("name",name);
}*/

liveneo::tstring CBaseDataDef::getDataType()
{
	m_sDataType=GetAttribute("datatype");
	return m_sDataType;
}
liveneo::tstring CBaseDataDef::getSize()
{
	m_sSize=GetAttribute("size");
	return m_sSize;
}
liveneo::tstring CBaseDataDef::getValue()
{
	m_sValue=GetAttribute("value");
	return m_sValue;
}

void CBaseDataDef::setDataType(liveneo::tstring sDataType)
{
	m_sDataType=sDataType;
	SetAttribute("datatype",sDataType);
}
void CBaseDataDef::setSize(liveneo::tstring sSize)
{
	m_sSize=sSize;
	SetAttribute("size",sSize);
}
void CBaseDataDef::setValue(liveneo::tstring sValue)
{
	m_sValue=sValue;
	SetAttribute("value",sValue);
}